//【程序13】 题目：一个整数，它加上100后是一个完全平方数，再加上168又是一个完全平方数，请问该数是多少？
// 1.程序分析：在10万以内判断，先将该数加上100后再开方，再将该数加上268后再开方，如果开方后的结果满足条件，即是结果。
// 提示 4的开方(根号)
// Math.sqrt(4)
// 答案 ：21 261 1581

// console.log(Math.sqrt(21+100+168))
// console.log(Math.sqrt(261+100+168))
// console.log(Math.sqrt(1581+100+168))



for (let i = 1; i < 100000; i++) {
    // 转化为整型值
    let x = parseInt(Math.sqrt(i + 100))
    let y = parseInt(Math.sqrt(i + 268))

    // 反向思维 判断 x 的平方 与 i + 100 和 y 的平方 与 i + 268 的值是否同时成立
    if (x * x == i + 100 && y * y == i + 268) {
        console.log(i)
    }
}


for (let j = 1; j < 100000; j++){
    if ((Math.sqrt(j + 100)) % 1 == 0 && (Math.sqrt(j + 268)) % 1 == 0) {
        console.log(j)
    }
}